﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.ApplicationBlocks.Data;
using System.Data;
using SongVu.Utilities;
using System.Data.SqlClient;

namespace CoVanHocTapData.Infrastructure
{
    //public class ThietLapInfo
    //{
    //    private int _ThietLapID = 0;
    //    private string _TenThietLap = "";
    //    private string _GiaTri = "";
    //    private string _KieuDuLieu = "";
    //    private bool _ChoPhep = false;
    //    private string _MoTa = "";

    //    public int ThietLapID
    //    {
    //        get { return _ThietLapID; }
    //        set { _ThietLapID = value; }
    //    }
    //    public string TenThietLap
    //    {
    //        get { return _TenThietLap; }
    //        set { _TenThietLap = value; }
    //    }
    //    public string GiaTri
    //    {
    //        get { return _GiaTri; }
    //        set { _GiaTri = value; }
    //    }
    //    public string KieuDuLieu
    //    {
    //        get { return _KieuDuLieu; }
    //        set { _KieuDuLieu = value; }
    //    }
    //    public bool ChoPhep
    //    {
    //        get { return _ChoPhep; }
    //        set { _ChoPhep = value; }
    //    }
    //    public string MoTa
    //    {
    //        get { return _MoTa; }
    //        set { _MoTa = value; }
    //    }
    //}
    //public class ThietLapController
    //{
    //    public static void AddThietLap(ThietLapInfo obj)
    //    {
    //        AddThietLap(obj.TenThietLap, obj.GiaTri, obj.KieuDuLieu, obj.ChoPhep, obj.MoTa);
    //    }
    //    public static void AddThietLap(string TenThietLap, string GiaTri, string KieuDuLieu, bool ChoPhep, string MoTa)
    //    {
    //        SqlHelper.ExecuteNonQuery(Publics.Connection, "ThietLapAddOrEdit", TenThietLap, GiaTri, KieuDuLieu, ChoPhep, MoTa);
    //    }
    //    public static void AddThietLap(string TenThietLap, string GiaTri, string KieuDuLieu)
    //    {
    //        AddThietLap(TenThietLap, GiaTri, KieuDuLieu, true, "");
    //    }
    //    public static void AddThietLap(string TenThietLap, string GiaTri)
    //    {
    //        AddThietLap(TenThietLap, GiaTri, "string", true, "");
    //    }

    //    public static string TableName { get { return "ThietLap"; } }
    //    public static void DelThietLap(ThietLapInfo obj)
    //    {
    //        DelThietLap(obj.ThietLapID);
    //    }
    //    public static void DelThietLap(int ThietLapID)
    //    {
    //        SqlHelper.ExecuteNonQuery(Publics.Connection, CommandType.Text, string.Format("delete from {0} where ThietLapID = @ThietLapID", TableName), new SqlParameter("@ThietLapID", ThietLapID));
    //    }
    //    public static void DoiChoPhep(int ThietLapID)
    //    {
    //        SqlHelper.ExecuteNonQuery(Publics.Connection, CommandType.Text, string.Format("update {0} set ChoPhep=~ChoPhep where ThietLapID = @ThietLapID", TableName), new SqlParameter("@ThietLapID", ThietLapID));
    //    }
    //    public static ThietLapInfo GetThietLap(int ThietLapID)
    //    {
    //        return CBO.FillObject<ThietLapInfo>(SqlHelper.ExecuteReader(Publics.Connection, CommandType.Text, string.Format("select * from {0} where ThietLapID = @ThietLapID", TableName), new SqlParameter("@ThietLapID", ThietLapID)));
    //    }
    //    public static ThietLapInfo GetThietLap(string TenThietLap)
    //    {
    //        return CBO.FillObject<ThietLapInfo>(SqlHelper.ExecuteReader(Publics.Connection, CommandType.Text, string.Format("select * from {0} where TenThietLap = @TenThietLap", TableName), new SqlParameter("@TenThietLap", TenThietLap)));
    //    }
    //    public static List<ThietLapInfo> GetThietLaps()
    //    {
    //        return CBO.FillCollection<ThietLapInfo>(SqlHelper.ExecuteReader(Publics.Connection, CommandType.Text, string.Format("select * from {0}", TableName)));
    //    }
    //    public string this[string name]
    //    {
    //        get
    //        {
    //            ThietLapInfo st = GetThietLap(name);
    //            if (st == null)
    //                return "";
    //            return st.GiaTri;
    //        }
    //        set
    //        {
    //            ThietLapInfo st = GetThietLap(name);
    //            if (st != null)
    //            {
    //                st.GiaTri = value;
    //                AddThietLap(st);
    //            }
    //            else
    //                AddThietLap(name, value);
    //        }
    //    }
    //    public static int GetInt(string name, int def)
    //    {
    //        ThietLapInfo st = GetThietLap(name);
    //        if (st == null)
    //            return def;
    //        int tmp;
    //        if (st.GiaTri == "" || int.TryParse(st.GiaTri, out tmp))
    //            return def;
    //        return tmp;
    //    }
    //    /// <summary>
    //    /// lấy về số nguyên, mặc định là 0
    //    /// </summary>
    //    /// <param name="name"></param>
    //    /// <returns></returns>
    //    public static int GetInt(string name)
    //    {
    //        return GetInt(name, 0);
    //    }
    //    /// <summary>
    //    /// lấy về chuỗi, mặc định là rỗng
    //    /// </summary>
    //    /// <param name="Name"></param>
    //    /// <returns></returns>
    //    public static string GetString(string Name)
    //    {
    //        return GetString(Name, "");
    //    }
    //    public static string GetString(string name, string def)
    //    {
    //        ThietLapInfo st = GetThietLap(name);
    //        if (st == null || st.GiaTri == "")
    //            return def;
    //        return st.GiaTri;
    //    }
    //    public static double GetDouble(string name, double def)
    //    {
    //        ThietLapInfo st = GetThietLap(name);
    //        if (st == null || st.GiaTri == "")
    //            return def;
    //        double tmp;
    //        if (st.GiaTri == "" || double.TryParse(st.GiaTri, out tmp))
    //            return def;
    //        return tmp;
    //    }
    //    public static double GetDouble(string name)
    //    {
    //        return GetDouble(name, 0);
    //    }
    //}
}
